go/types.Array.elem (field)

32 uses

	go/types (current package)
		array.go#L13: 	elem Type
		array.go#L18: func NewArray(elem Type, len int64) *Array { return &Array{len: len, elem: elem} }
		array.go#L25: func (a *Array) Elem() Type { return a.elem }
		builtins.go#L943: 		return hasVarSize(u.elem, seen)
		gcsizes.go#L26: 		return s.Alignof(t.elem)
		gcsizes.go#L120: 		esize := s.Sizeof(t.elem)
		index.go#L74: 		x.typ = typ.elem
		index.go#L81: 			x.typ = typ.elem
		index.go#L123: 				e = t.elem
		index.go#L130: 					e = t.elem
		index.go#L256: 		x.typ = &Slice{elem: u.elem}
		index.go#L262: 			x.typ = &Slice{elem: u.elem}
		infer.go#L579: 		return w.isParameterized(t.elem)
		infer.go#L734: 		w.typ(t.elem)
		literals.go#L124: 			typ = &Array{len: -1, elem: check.varType(atyp.Elt)}
		literals.go#L234: 		if utyp.elem == nil {
		literals.go#L239: 		n := check.indexedElts(e.Elts, utyp.elem, utyp.len)
		predicates.go#L189: 		if !comparableType(t.elem, dynamic, seen, nil) {
		predicates.go#L281: 			return (x.len < 0 || y.len < 0 || x.len == y.len) && c.identical(x.elem, y.elem, p)
		sizes.go#L64: 		return s.Alignof(t.elem)
		sizes.go#L186: 		esize := s.Sizeof(t.elem)
		sizes.go#L194: 		a := s.Alignof(t.elem)
		stmt.go#L1052: 		return Typ[Int], typ.elem, "", true
		subst.go#L124: 		elem := subst.typOrNil(t.elem)
		subst.go#L125: 		if elem != t.elem {
		subst.go#L126: 			return &Array{len: t.len, elem: elem}
		typestring.go#L142: 		w.typ(t.elem)
		typexpr.go#L318: 		typ.elem = check.varType(e.Elt)
		unify.go#L595: 			return (x.len < 0 || y.len < 0 || x.len == y.len) && u.nify(x.elem, y.elem, emode, p)
		validtype.go#L53: 		return check.validType0(pos, t.elem, nest, path)